aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/[username]/request
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-11-22 12:09:44 -0800
committerAdam Soltys <[email protected]>2022-11-22 12:09:44 -0800
commit8cf8018f4659ad8bde1e41bd2838b27526bdc34b (patch)
treee827d58cd12821b6e9d0827c4839da73df19f8e5 /src/routes/(app)/[username]/request
parentc0f86ea4c2f60ccdabc9076de91d8cabb987b8a3 (diff)
downloadcoinos-ui-8cf8018f4659ad8bde1e41bd2838b27526bdc34b.tar.gz
coinos-ui-8cf8018f4659ad8bde1e41bd2838b27526bdc34b.zip
clean up request flow, update translations and deps
Diffstat (limited to 'src/routes/(app)/[username]/request')
-rw-r--r--src/routes/(app)/[username]/request/+page.server.js2
-rw-r--r--src/routes/(app)/[username]/request/+page.svelte7
-rw-r--r--src/routes/(app)/[username]/request/[id]/+page.server.js9
-rw-r--r--src/routes/(app)/[username]/request/[id]/+page.svelte5
4 files changed, 14 insertions, 9 deletions
diff --git a/src/routes/(app)/[username]/request/+page.server.js b/src/routes/(app)/[username]/request/+page.server.js
index 44c9d3a7..4515666f 100644
--- a/src/routes/(app)/[username]/request/+page.server.js
+++ b/src/routes/(app)/[username]/request/+page.server.js
@@ -2,7 +2,7 @@ import { redirect } from '@sveltejs/kit';
import { auth, post } from '$lib/utils';
export let load = ({ locals }) => {
- console.log("YO")
+ console.log('YO');
if (!locals.user) throw redirect(307, '/login');
};
diff --git a/src/routes/(app)/[username]/request/+page.svelte b/src/routes/(app)/[username]/request/+page.svelte
index 1e62ea00..bbbb514c 100644
--- a/src/routes/(app)/[username]/request/+page.svelte
+++ b/src/routes/(app)/[username]/request/+page.svelte
@@ -1,4 +1,5 @@
<script>
+ import { t } from '$lib/translations';
import { enhance } from '$app/forms';
import { Icon } from '$comp';
import { back } from '$lib/utils';
@@ -14,7 +15,7 @@
</button>
<div class="container max-w-lg px-4 mx-auto mt-10 space-y-5">
- <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">Request an invoice</h1>
+ <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">{$t("transactions.requestAnInvoice")}</h1>
<form action="?/create" method="POST" use:enhance class="space-y-5">
<input type="hidden" name="requester_id" value={user.id} />
@@ -22,7 +23,7 @@
<textarea
name="memo"
- placeholder="Use this field to describe your order"
+ placeholder={$t("transactions.describeOrder")}
class="w-full p-4 border rounded-xl h-48"
/>
@@ -31,7 +32,7 @@
type="submit"
class="bg-black text-white border rounded-full px-6 py-2 font-bold mx-auto"
>
- Submit
+ {$t("transactions.submit")}
</button>
</div>
</form>
diff --git a/src/routes/(app)/[username]/request/[id]/+page.server.js b/src/routes/(app)/[username]/request/[id]/+page.server.js
index 8245bef6..7beabfe6 100644
--- a/src/routes/(app)/[username]/request/[id]/+page.server.js
+++ b/src/routes/(app)/[username]/request/[id]/+page.server.js
@@ -10,10 +10,13 @@ export let load = async ({ cookies, depends, locals: { user }, params }) => {
if (invoice) {
let { amount, received, uuid } = invoice;
- if ((received && !amount) || received >= amount) throw redirect(307, `/send/${uuid}`);
+ if (
+ request.recipient.username === user.username &&
+ ((received && !amount) || received >= amount)
+ )
+ throw redirect(307, `/invoice/${uuid}/paid`);
- if (request.requester.username === user.username)
- throw redirect(307, `/send/${request.invoice.uuid}`);
+ if (request.requester.username === user.username) throw redirect(307, `/send/${uuid}`);
}
return { request };
diff --git a/src/routes/(app)/[username]/request/[id]/+page.svelte b/src/routes/(app)/[username]/request/[id]/+page.svelte
index 0f979284..7dd10e09 100644
--- a/src/routes/(app)/[username]/request/[id]/+page.svelte
+++ b/src/routes/(app)/[username]/request/[id]/+page.svelte
@@ -1,4 +1,5 @@
<script>
+ import { t } from '$lib/translations';
import { Avatar } from '$comp';
import { f, sat, sats } from '$lib/utils';
import { request as req, requestRedirect } from '$lib/store';
@@ -20,7 +21,7 @@
<div class="text-center mb-8 space-y-5">
{#if request.recipient_id === user.id}
<p class="text-5xl break-words">
- <span class="text-xl md:text-2xl">Sent invoice to</span>
+ <span class="text-xl md:text-2xl">{$t('transactions.sentInvoiceTo')}</span>
</p>
<div class="flex p-1 gap-2 justify-center">
<Avatar user={request.requester} size={20} />
@@ -34,7 +35,7 @@
</div>
{:else}
<p class="text-5xl break-words">
- <span class="text-xl md:text-2xl">Sent request to</span>
+ <span class="text-xl md:text-2xl">{$t('transactions.sentRequestTo')}</span>
</p>
<div class="flex p-1 gap-2 justify-center">
<Avatar user={request.recipient} size={20} />